package com.tony.mindhr.mapper;

import com.tony.mindhr.model.JobLevel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: JObLevelMapper
 * @Auther: 皮蛋布丁
 * @Date: 2021/04/19/14:07
 * @Description:
 */
public interface JobLevelMapper {

    /**
    * @Description: deleteByPrimaryKey 根据id删除职称信息
    * @Param: [id]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int deleteByPrimaryKey(Integer id);

    /**
    * @Description: insert 新增职称信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int insert(JobLevel record);

    /**
    * @Description: insertSelective 有选择性的新增职称信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int insertSelective(JobLevel record);

    /**
    * @Description: selectByPrimaryKey 根据id查询职称信息
    * @Param: [id]
    * @return: com.tony.mindhr.model.JObLevel
    * @Author: 皮蛋布丁
    */
    JobLevel selectByPrimaryKey(Integer id);

    /**
    * @Description: updateByPrimaryKeySelective 根据id 有选择性的更新职称信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateByPrimaryKeySelective(JobLevel record);

    /**
    * @Description: updateByPrimaryKey 根据id有选择性的更新职称信息
    * @Param: [record]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateByPrimaryKey(JobLevel record);

    /**
    * @Description: getAllJobLevels 获取职称列表
    * @Param: []
    * @return: java.util.List<com.tony.mindhr.model.JobLevel>
    * @Author: 皮蛋布丁
    * @Date: 2021/5/30 13:30
    */
    List<JobLevel> getAllJobLevels();

    /**
    * @Description: deleteJobLevelByIds 批量删除职称信息
    * @Param: [ids]
    * @return: java.lang.Integer
    * @Author: 皮蛋布丁
    * @Date: 2021/5/31 20:22
    */
    Integer deleteJobLevelByIds(@Param("ids") Integer[] ids);
}
